<?php
require_once("../includes/config.php");
include DIR_INCLUDES_FT.'bootstrap.php';

$file = fopen(DIR_CONTAGENS_BACKUP_FT.$_POST['ficheiro_backup'].".csv","a+");
fwrite($file, $_POST['codigo_barras'].";"."\n");
fclose($file);

$codigo_barras = Doctrine_Query::create()->from("CodigosBarras c")
					->where("c.codigo_barras = ?", $_POST['codigo_barras'])
					->fetchOne(array(), Doctrine::HYDRATE_ARRAY);

if(sizeof($codigo_barras) > 0){
	switch ($codigo_barras['tipo_codigo']){
		case CodigosBarras::PRODUTOS_BARRA:{
			$codigo_return = Doctrine_Query::create()->from("CodigosBarrasProdutos cp")
							->where("cp.codigo_barras_id = ?", $codigo_barras['id'])
							->innerJoin("cp.Produtos p")->innerJoin("p.Categorias ct")
							->fetchOne(array(), Doctrine::HYDRATE_ARRAY);
			break;
		}
		case CodigosBarras::LOJAS_BARRA:{
			$codigo_return = Doctrine_Query::create()->from("CodigosBarrasLojas cl")
									->where("cl.codigo_barras_id = ?", $codigo_barras['id'])
									->innerJoin("cl.Lojas l")
									->fetchOne(array(), Doctrine::HYDRATE_ARRAY);
			break;
		}
		case CodigosBarras::PORCOES_BARRA:{
			$codigo_return = Doctrine_Query::create()->from("CodigosBarrasPorcoes cp")
									->where("cp.codigo_barras_id = ?", $codigo_barras['id'])
									->fetchOne(array(), Doctrine::HYDRATE_ARRAY);
			break;
		}
	}
	if(sizeof($codigo_return) > 0){
		echo json_encode(array("empty" => false, 
							"tipo_codigo" => $codigo_barras['tipo_codigo'], 
							"info" => $codigo_return));
	} else {
		echo json_encode(array("empty" => true, "parcial_info" => $codigo_barras));
	}
} else {
	echo json_encode(array("empty" => true, "parcial_info" =>''));
}
?>